from django.contrib import admin
# 一对一关联的，需要先把User引入到管理后台
from django.contrib.auth.models import User
# Register your models here.
# 引入模型，我们自己定义的
from .models import UserProfile, EmailVerifyRecord
# 我们可以看到这个用户选项是官方通过UserAdmin这个类注册到后台的，那么我们也引入进来，后边继承这个类
from django.contrib.auth.admin import UserAdmin

# 先取消注册，此时查看后台，就不会有用户了

admin.site.unregister(User)


# 定义关联对象的样式，StackedInline为纵向排列每一行，TabularInline为并排排列
class UserProfileInline(admin.StackedInline):
    model = UserProfile  # 关联的模型


# 继承UserAdmin这个类，关联UserProfile
class UserProfileAdmin(UserAdmin):
    inlines = [UserProfileInline]  # 把我们之前定义的样式关联进去


# 重新注册User模型
admin.site.register(User, UserProfileAdmin)


@admin.register(EmailVerifyRecord)
class Admin(admin.ModelAdmin):
    """Admin view for"""
    list_display = ('code',)
